// pages/mine_detail/changepassword/changepassword.js
//导入token拦截函数
const request = require('../../../utils/request').request;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    formData:{
      oldpassword:"",
      password:"",
      confirmpassword:"",
    },
  },
  returnMine(){
    wx.navigateBack()
  },
  //表单变化监听
  onInput: function(e) {
    const formData = this.data.formData;
    console.log(e.currentTarget.dataset.name);
    formData[e.currentTarget.dataset.name] = e.detail.value;
    this.setData({
      formData: formData
    });
    console.log(this.data.formData);
  },
  confirm(){
    const formData = this.data.formData;
    console.log("这是formData",formData);
    // 假设不为空
    let noNull = true;
    // 检查 formData 中的每个字段是否都不为空
    for (let key in formData) {
      // 检查 userObj 中对应的字段是否为空字符串、null 或 undefined
      if (formData[key] === '' || formData[key] === null || formData[key] === undefined) {
        noNull = false; // 如果找到空字段，设置 noNull 为 false
        break; // 并且退出循环，因为已经知道 noNull 是 false，不需要继续检查
      }
    }
    const user = wx.getStorageSync('user');
    console.log("用户密码为:",user.userPassword);
    if(noNull){ //没有空字符串
      if(formData.oldpassword === user.userPassword){ //旧密码与原密码是否一致
        if(user.userPassword === formData.password){ //新密码与旧密码一致
          console.log("新旧密码不能一致")
        }else{
          if(formData.password === formData.confirmpassword){ //新密码与确认密码是否一致
            request({
              url: 'http://120.26.112.194:80/api/user',
              method: 'PUT',
              data:{
                userId: user.userId,
                userPassword: formData.confirmpassword
              }
            }).then((req)=>{
              console.log(req)
              if(req.code === 200){//修改成功
                user.userPassword = formData.confirmpassword;
                //清空
                formData.oldpassword=''
                formData.password = ''
                formData.confirmpassword = '' //确认密码
                //更新本地user的密码
                wx.setStorageSync('user', user)
                wx.navigateBack()
              }
            }).catch((error) => {
                console.error('请求失败', error);
              })
          }else{
            console.log("两次输入的密码不一致")
          }
        }
      }else{
        console.log("输入的旧密码不正确");
      }
    }else{
      console.log("请确认没有空字段")
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})